package unit5.part3;

import java.text.SimpleDateFormat;
import java.util.Date;

public final class DateUtils {
    /* 图书馆规定的标准书籍借阅归还日期 */
    public static final int STANDARD_RET_DATE = 15;

    /**
     * 根据自定义借阅天数计算书籍归还日期。
     *
     * @param divDate 借阅天数
     * @return 书籍归还日期，null:借阅天数无效
     */
    public static String getReturnDate(long divDate) {
        //自定义借阅天数不能超过图书馆规定的标准借阅天数
        if (divDate > STANDARD_RET_DATE)
            return null;
        // 增加借阅天数
        long time = System.currentTimeMillis() + divDate * 24 * 60 * 60 * 1000;
        // 格式化日期
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        return sdf.format(new Date(time));
    }

    /**
     * 根据图书馆规定的标准借阅天数计算书籍归还日期。
     *
     * @return 书籍归还日期
     */
    public static String getReturnDate() {
        return getReturnDate(STANDARD_RET_DATE);
    }
}
